
#include "common.h"

void writefile()
{
    List_byte data=Serialize(&UserList);
    WriteBytesToFile(data,"user.lst");
    FreeList(data);
    //活动列表
    data=Serialize(&Activites);
    WriteBytesToFile(data,"activity.lst");
    FreeList(data);
    //用户信息列表
    data=Serialize(&UserInfoList);
    WriteBytesToFile(data,"userinfos.lst");
    FreeList(data);
}

void readfile()
{
    //读取
    if(fopen("user.lst","r")==0)
    {
        //一个文件不存在表示所有文件都不存在
        //初始化新列表
        InitList(User,UserList,1000);
        InitList(Activity,Activites,1000);
        InitList(UserInfoItem,UserInfoList,10000);
    }
    else
    {
        //从文件读取
        List_byte data=ReadBytesFromFile("user.lst");
        List_User ulist=DeSerializeToType(data,User);
        UserList=ulist;
        FreeList(data);
        //读取活动列表
        data=ReadBytesFromFile("activity.lst");
        List_Activity alist=DeSerializeToType(data,Activity);
        Activites=alist;
        FreeList(data);
        //用户附加信息表
        data=ReadBytesFromFile("userinfos.lst");
        List_UserInfoItem ilist=DeSerializeToType(data,UserInfoItem);
        UserInfoList=ilist;
        FreeList(data);
    }
}
